/* eslint-disable eol-last */
/* eslint-disable indent */
import Vue from 'vue'
// 导入第三方格式化样式文件(样式重置)
import 'normalize.css/normalize.css'
import ElementUI from 'element-ui'
// pc端组件完整导入组件样式
import 'element-ui/lib/theme-chalk/index.css'
// import locale from 'element-ui/lib/locale/lang/en' // lang i18n
// 修改默认函数行为--不打印warn
console.warn = () => {}
import '@/styles/index.scss' // global css
// 关闭控制台冗余提示
Vue.config.productionTip = false

Vue.config.productionTip = false

// 导入富文本编辑器
import VueQuillEditor from 'vue-quill-editor'
// 导入富文本编辑器的样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
// 全局注册富文本编辑器
Vue.use(VueQuillEditor)

// 导入自定义移指令模块
import '@/directive'
import App from './App'
import store from './store'
import router from './router'

// 导入组件
import ThemePicker from '@/components/ThemePicker'
import ScreenFull from '@/components/ScreenFull'
import CityChose from '@/components/CityChouse'
import Lang from '@/components/Lang'
import TagsView from '@/components/TagsView'
// 注册组件
Vue.component('TagsView', TagsView)
Vue.component('ThemePicker', ThemePicker)
Vue.component(ScreenFull.name, ScreenFull)
Vue.component(Lang.name, Lang)
Vue.component('CityChose', CityChose)

// 导入自定义移指令模块
import '@/directive'

import '@/icons' // icon
import '@/permission' // permission control

// set ElementUI lang to EN
// Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明

import Cookies from 'js-cookie'
// 多语言切换包
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
import messages from '@/lang/index'
// 创建i8n实例
const i18n = new VueI18n({
  // 刷新页面的时候取出Cookie的值
  locale: Cookies.get('language') || 'zh', // 默认语言，zh表示中文
  messages // 翻译规则
})
Vue.use(ElementUI, {
  i18n: (key, value) => i18n.t(key, value)
})

new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: (h) => h(App)
})
